home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.6 / Figure 1.6.rsrc / CODE_11545_SwitchDp.txt < prev    next >
Text File  |  1996-05-06  |  18KB  |  298 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  821D                     or.b       D1, [A5]+
  4. 00000002  2EE1                     move.l     [A7]+, -[A1]
  5. 00000004  0000 04A8                ori.b      D0, 0xA8
  6. 00000008  0000 0321                ori.b      D0, 0x21 /* '!' */
  7. 0000000C  0000 0036                ori.b      D0, 0x36 /* '6' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3688                ori.b      D2, 0x88
  10. 00000016  7C63                     moveq.l    D6, 0x63
  11. 00000018  6DA4                     blt        -0x5A /* FFFFFFBE */
  12. 0000001A  AA2D                     syscall    SetDeviceAttribute
  13. 0000001C  AA2E                     syscall    InitGDevice
  14. 0000001E  AA94                     syscall    ActivatePalette
  15. 00000020  AA1D                     syscall    AllocCursor
  16. 00000022  3810                     move.w     D4, [A0]
  17. 00000024  A90D                     syscall    PaintBehind
  18. 00000026  A90C                     syscall    PaintOne
  19. 00000028  BC1F                     cmp.b      D6, [A7]+
  20. 0000002A  6698                     bne        -0x66 /* FFFFFFC4 */
  21. 0000002C  0C16 0C10                cmpi.b     [A6], 0x10
  22. 00000030  1A06                     move.b     D5, D6
  23. 00000032  0F42                     bchg       D2, D7
  24. 00000034  0C2C 24AB 021E           cmpi.b     [A4 + 0x21E], 0xAB
  25. 0000003A  0444 733B                subi.w     D4, 0x733B /* 's;' */
  26. 0000003E  A26B                     syscall    TestManager, flags=2
  27. 00000040  8C80                     or.l       D6, D0
  28. 00000042  935A                     sub.w      [A2]+, D1
  29. 00000044  A823                     syscall    AliasDispatch
  30. 00000046  180A                     move.b     D4, A2
  31. 00000048  1B1B                     move.b     -[A5], [A3]+
  32. 0000004A  2C1E                     move.l     D6, [A6]+
  33. 0000004C  2C9B                     move.l     [A6], [A3]+
  34. 0000004E  1A16                     move.b     D5, [A6]
  35. 00000050  8038 9304                or.b       D0, [0xFFFF9304]
  36. 00000054  DA8B                     add.l      D5, A3
  37. 00000056  7116                     moveq.l    D0, 0x16
  38. 00000058  830E                     sbcd       -[A1], -[A6]
  39. 0000005A  D07B 091B 03C3 01A3      add.w      D0, [[PC + D0] + 0x3C301A3]
  40. 00000062  05D3                     .incomplete
  41. 00000064  1610                     move.b     D3, [A0]
  42. 00000066  26B3 02EE                move.l     [A3], [A3 + D0.w * 2 - 0x18]
  43. 0000006A  0E9C 180C 5B1A           .invalid.l [A4]+, 0x180C5B1A // invalid immediate operation
  44. 00000070  2483                     move.l     [A2], D3
  45. 00000072  0C03 0804                cmpi.b     D3, 0x4
  46. 00000076  9B2E AB1E                sub.b      [A6 - 0x54E2], D5
  47. 0000007A  3307                     move.w     -[A1], D7
  48. 0000007C  6312                     bls        +0x14 /* 00000090 */
  49. 0000007E  6303                     bls        +0x5 /* 00000083 */
  50. 00000080  4A2B 019B                tst.b      [A3 + 0x19B]
  51. 00000084  0364                     bchg       -[A4], D1
  52. 00000086  2B01                     move.l     -[A5], D1
  53. 00000088  56CA 4100                dbne       D2, +0x4102 /* 0000418A */
  54. 0000008C  3E23                     move.w     D7, -[A3]
  55. 0000008E  039B                     bclr       [A3]+, D1
  56. label00000090:
  57. 00000090  032C 7ED3                btst       [A4 + 0x7ED3], D1
  58. 00000094  0CFB                     .incomplete
  59. 00000096  0073 27FB 42C3           ori.w      [A3 + D4.w * 2 - 0x61], 0x27FB
  60. 0000009C  072B 3C2E                btst       [A3 + 0x3C2E], D3
  61. 000000A0  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  62. 000000A2  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  63. 000000A4  730A                     moveq.l    D1, 0x0A
  64. 000000A6  5B18                     subq.b     [A0]+, 5
  65. 000000A8  1314                     move.b     -[A1], [A4]
  66. 000000AA  4A2B 0A43                tst.b      [A3 + 0xA43]
  67. 000000AE  0CE5                     .incomplete
  68. 000000B0  011B                     btst       [A3]+, D0
  69. 000000B2  04E1                     .incomplete
  70. 000000B4  0133 2223                btst       [A3 + D2.w * 2 + 0x23], D0
  71. 000000B8  0356                     bchg       [A6], D1
  72. 000000BA  4A31 0133 19A6 5B1A 1300 D30C tst.b      [[A1 + 0x19A65B1A + D0] + 0x1300D30C]
  73. 000000C6  9B1F                     sub.b      [A7]+, D5
  74. 000000C8  720B                     moveq.l    D1, 0x0B
  75. 000000CA  0DA5                     bclr       -[A5], D6
  76. 000000CC  01BB 0AA1                bclr       [PC + D0 * 2 - 0x95], D0
  77. 000000D0  010B                     btst       A3, D0
  78. 000000D2  0913                     btst       [A3], D4
  79. 000000D4  3D23                     move.w     -[A6], -[A3]
  80. 000000D6  10A2                     move.b     [A0], -[A2]
  81. 000000D8  0B19                     btst       [A1]+, D5
  82. 000000DA  1303                     move.b     -[A1], D3
  83. 000000DC  806B 04A8                or.w       D0, [A3 + 0x4A8]
  84. 000000E0  F2E3 030F                .extension 0x2E3 <<F/2-3/1>> // unimplemented
  85. 000000E4  250B                     move.l     -[A2], A3
  86. 000000E6  8B0C                     sbcd       -[A5], -[A4]
  87. 000000E8  C324                     and.b      -[A4], D1
  88. 000000EA  290B                     move.l     -[A4], A3
  89. 000000EC  0A24 DB07                xori.b     -[A4], 0x7
  90. 000000F0  321C                     move.w     D1, [A4]+
  91. 000000F2  3C02                     move.w     D6, D2
  92. 000000F4  2317                     move.l     -[A1], [A7]
  93. 000000F6  6307                     bls        +0x9 /* 000000FF */
  94. 000000F8  B311                     xor.b      [A1], D1
  95. 000000FA  3206                     move.w     D1, D6
  96. 000000FC  2308                     move.l     -[A1], A0
  97. 000000FE  4CAE 0402 134B           movem.w    D1,A2, [A6 + 0x134B]
  98. 00000104  0B0E                     btst       A6, D5
  99. 00000106  D316                     add.b      [A6], D1
  100. 00000108  4E26                     .invalid   // invalid opcode 4
  101. 0000010A  E304                     asl        D4.b, 1
  102. 0000010C  2C0E                     move.l     D6, A6
  103. 0000010E  524B                     addq.w     A3, 1
  104. 00000110  015E                     bchg       [A6]+, D0
  105. 00000112  0C73 0324 0B05           cmpi.w     [[A3 + <<invalid base displacement size>>] + D0 * 2], 0x324
  106. 00000118  3313                     move.w     -[A1], [A3]
  107. 0000011A  3C2E 1048                move.w     D6, [A6 + 0x1048]
  108. 0000011E  5B13                     subq.b     [A3], 5
  109. 00000120  2B03                     move.l     -[A5], D3
  110. 00000122  16D3                     move.b     [A3]+, [A3]
  111. 00000124  6F3B                     ble        +0x3D /* 00000161 */
  112. 00000126  67CB                     beq        -0x33 /* 000000F3 */
  113. 00000128  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  114. 0000012A  064C 0B0B                addi.w     A4, 0xB0B
  115. 0000012E  04C3                     .incomplete
  116. 00000130  9DAC F054                sub.l      [A4 - 0xFAC], D6
  117. 00000134  AB33                     syscall    bMAIN3
  118. 00000136  AB10                     syscall    DoLine
  119. 00000138  5B0B                     subq.b     A3, 5
  120. 0000013A  14EB 8AE4                move.b     [A2]+, [A3 - 0x751C]
  121. 0000013E  14CB                     move.b     [A2]+, A3
  122. 00000140  0034 3C33 0B14           ori.b      <<invalid full ext with I/IS == 4>>, 0x33 /* '3' */
  123. 00000146  6311                     bls        +0x13 /* 00000159 */
  124. 00000148  0608 0892                addi.b     A0, 0x92
  125. 0000014C  6B08                     bmi        +0xA /* 00000156 */
  126. 0000014E  00DB                     .incomplete
  127. 00000150  4E48                     trap       8
  128. 00000152  9338 FB40                sub.b      [0xFFFFFB40], D1
  129. label00000156:
  130. 00000156  7303                     moveq.l    D1, 0x03
  131. 00000158  1F03                     move.b     -[A7], D3
  132. 0000015A  4948                     chk.w      D4, A0
  133. 0000015C  631C                     bls        +0x1E /* 0000017A */
  134. 0000015E  2B03                     move.l     -[A5], D3
  135. 00000160  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  136. 00000162  3214                     move.w     D1, [A4]
  137. 00000164  3B0E                     move.w     -[A5], A6
  138. 00000166  4C63 708C                movem.l    D1,D2,D3,A0,A4,A5, -[A3]
  139. 0000016A  F01C 4B03                .pmove2    0xF01C, 0x4B03 // unimplemented
  140. 0000016E  543B 0053                addq.b     [PC + D0.w + 0x53], 2
  141. 00000172  03A3                     bclr       -[A3], D1
  142. 00000174  3454                     movea.w    A2, [A4]
  143. 00000176  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  144. 00000178  7444                     moveq.l    D2, 0x44
  145. label0000017A:
  146. 0000017A  FB4E                     .extension 0xB4E <<F/4-5/5>> // unimplemented
  147. 0000017C  B300                     xor.b      D0, D1
  148. 0000017E  836A BB7A                or.w       [A2 - 0x4486], D1
  149. 00000182  D013                     add.b      D0, [A3]
  150. 00000184  0096 4403 823A           ori.l      [A6], 0x4403823A
  151. 0000018A  9B1D                     sub.b      [A5]+, D5
  152. 0000018C  1E96                     move.b     [A7], [A6]
  153. 0000018E  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  154. 00000190  5325                     subq.b     -[A5], 1
  155. 00000192  5B02                     subq.b     D2, 5
  156. 00000194  CB25                     and.b      -[A5], D5
  157. 00000196  E101                     asl        D1.b, 8
  158. 00000198  645B                     bcc        +0x5D /* 000001F5 */
  159. 0000019A  0A76 6B0F 2B10           xori.w     [A6 + D2 * 2], 0x6B0F
  160. 000001A0  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  161. 000001A2  4244                     clr.w      D4
  162. 000001A4  4B5A                     chk.w      D5, [A2]+
  163. 000001A6  BB25                     xor.b      -[A5], D5
  164. 000001A8  B300                     xor.b      D0, D1
  165. 000001AA  AAFB                     syscall    CleanupApplication
  166. 000001AC  1273 0264                movea.b    A1, [A3 + D0.w * 2 + 0x64]
  167. 000001B0  2B12                     move.l     -[A5], [A2]
  168. 000001B2  4273 0469                clr.w      [A3 + D0.w * 4 + 0x69]
  169. 000001B6  0501                     btst       D1, D2
  170. 000001B8  01C3                     .incomplete
  171. 000001BA  1E42                     movea.b    A7, D2
  172. 000001BC  2B0D                     move.l     -[A5], A5
  173. 000001BE  0319                     btst       [A1]+, D1
  174. 000001C0  3434 8701                move.w     D2, [[A4 + <<invalid base displacement size>> + A0 * 8]]
  175. 000001C4  154E 4E87                move.b     [A2 + 0x4E87], A6
  176. 000001C8  0121                     btst       -[A1], D0
  177. 000001CA  9302                     subx.b     D1, D2
  178. 000001CC  9302                     subx.b     D1, D2
  179. 000001CE  8701                     sbcd       D3, D1
  180. 000001D0  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  181. 000001D2  FE87 0139                .extension 0xE87 <<F/2-3/7>> // unimplemented
  182. 000001D6  EB02                     asl        D2.b, 5
  183. 000001D8  EB02                     asl        D2.b, 5
  184. 000001DA  1C64                     movea.b    A6, -[A4]
  185. 000001DC  7B03                     moveq.l    D5, 0x03
  186. 000001DE  1E64                     movea.b    A7, -[A4]
  187. 000001E0  3B00                     move.w     -[A5], D0
  188. 000001E2  EB02                     asl        D2.b, 5
  189. 000001E4  3343 8500                move.w     [A1 - 0x7B00], D3
  190. 000001E8  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  191. 000001EA  2B1E                     move.l     -[A5], [A6]+
  192. 000001EC  A909                     syscall    CalcVis
  193. 000001EE  C308                     abcd       -[A1], -[A0]
  194. 000001F0  EB0A                     lsl        D2.b, 5
  195. 000001F2  F01C 6441                .pmove3    0xF01C, 0x6441 // unimplemented
  196. 000001F6  1423                     move.b     D2, -[A3]
  197. 000001F8  0933 0B45                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  198. 000001FC  1EFB 2B6B 0FAB 2412 6473 move.b     [A7]+, [[PC + 0xFAB] + 0x24126473]
  199. 00000206  7045                     moveq.l    D0, 0x45
  200. 00000208  0412 3ED6                subi.b     [A2], 0xD6
  201. 0000020C  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  202. 0000020E  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  203. 00000210  D65B                     add.w      D3, [A3]+
  204. 00000212  115B 1183                move.b     [A0 + 0x1183], [A3]+
  205. 00000216  1612                     move.b     D3, [A2]
  206. 00000218  3E2B 311C                move.w     D7, [A3 + 0x311C]
  207. 0000021C  7303                     moveq.l    D1, 0x03
  208. 0000021E  2114                     move.l     -[A0], [A4]
  209. 00000220  0F89                     bclr       A1, D7
  210. 00000222  0033 7006 0881           ori.b      [A3 + D0 - 0x127], 0x6
  211. 00000228  000F 4100                ori.b      A7, 0x0
  212. 0000022C  8B18                     or.b       [A0]+, D5
  213. 0000022E  1C16                     move.b     D6, [A6]
  214. 00000230  6311                     bls        +0x13 /* 00000243 */
  215. 00000232  26F3 04C3                move.l     [A3]+, [A3 + D0.w * 4 - 0x61]
  216. 00000236  220E                     move.l     D1, A6
  217. 00000238  5230 5E0C                addq.b     [A0 + D5 * 8 + 0xC], 1
  218. 0000023C  0A14 2E04                xori.b     [A4], 0x4
  219. 00000240  E693                     roxr       D3, 3
  220. 00000242  0D42                     bchg       D2, D6
  221. 00000244  9B02                     subx.b     D5, D2
  222. 00000246  BE76 4306 34AB           cmp.w      D7, [[A6 + <<invalid base displacement size>>] + D4 * 2 + 0x34AB]
  223. 0000024C  583C 029B                addq.b     0x9B, 4
  224. 00000250  17FB 2A56 2E16           move.b     [PC + D2 * 8 + 0x16], [PC + D2 * 2 + 0x56]
  225. 00000256  0926                     btst       -[A6], D4
  226. 00000258  D300                     addx.b     D1, D0
  227. 0000025A  4531 3C0B                .invalid   2, [A1 + D3 * 4 + 0xB] // invalid opcode 4 with b == 4
  228. 0000025E  1104                     move.b     -[A0], D4
  229. 00000260  AB19                     syscall    PutLine
  230. 00000262  8863                     or.w       D4, -[A3]
  231. 00000264  033E                     btst       <<invalid special address>>, D1
  232. 00000266  12D3                     move.b     [A1]+, [A3]
  233. 00000268  00FB                     .incomplete
  234. 0000026A  0641 2313                addi.w     D1, 0x2313
  235. 0000026E  0148                     bchg       A0, D0
  236. 00000270  B334 2B03 4A12 9600      xor.b      [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x4A129600], D1
  237. 00000278  4330 368B                .invalid   1, [A0 + D3.w * 8 - 0x117] // invalid opcode 4 with b == 4
  238. 0000027C  1532 1296                move.b     -[A2], [A2 + D1.w * 2 - 0x106]
  239. 00000280  1E4A                     movea.b    A7, A2
  240. 00000282  4441                     neg.w      D1
  241. 00000284  1E12                     move.b     D7, [A2]
  242. 00000286  B301                     xor.b      D1, D1
  243. 00000288  5319                     subq.b     [A1]+, 1
  244. 0000028A  8CBB 1032                or.l       D6, [PC + D1.w + 0x32]
  245. 0000028E  1C4A                     movea.b    A6, A2
  246. 00000290  3B0D                     move.w     -[A5], A5
  247. 00000292  02F3                     .incomplete
  248. 00000294  4363                     chk.w      D1, -[A3]
  249. 00000296  0738 7286                btst       [0x00007286], D3
  250. 0000029A  6502                     bcs        +0x4 /* 0000029E */
  251. 0000029C  A31A                     syscall    GetZone, flags=3
  252. label0000029E:
  253. 0000029E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  254. 000002A0  C501                     abcd       D2, D1
  255. 000002A2  0661 220F                addi.w     -[A1], 0x220F
  256. 000002A6  F4BB                     cpusha     INST
  257. 000002A8  3486                     move.w     [A2], D6
  258. 000002AA  D812                     add.b      D4, [A2]
  259. 000002AC  3E02                     move.w     D7, D2
  260. 000002AE  B335 481C                xor.b      [A5 + D4 + 0x1C], D1
  261. 000002B2  4A4B                     tst.w      A3
  262. 000002B4  31C1 0693                move.w     [0x00000693], D1
  263. 000002B8  004A 0FC1                ori.w      A2, 0xFC1
  264. 000002BC  271C                     move.l     -[A3], [A4]+
  265. 000002BE  D300                     addx.b     D1, D0
  266. 000002C0  7B03                     moveq.l    D5, 0x03
  267. 000002C2  AB1E                     syscall    DisposeTempBuffer
  268. 000002C4  3EC5                     move.w     [A7]+, D5
  269. 000002C6  310B                     move.w     -[A0], A3
  270. 000002C8  0DA9 0B2C                bclr       [A1 + 0xB2C], D6
  271. 000002CC  2453                     movea.l    A2, [A3]
  272. 000002CE  40DE                     move.w     [A6]+, SR
  273. 000002D0  04BB 23C2 7B04 131D      subi.l     [[PC] + D1 * 2], 0x23C27B04
  274. 000002D8  A301                     syscall    Close, flags=3
  275. 000002DA  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  276. 000002DC  3284                     move.w     [A1], D4
  277. 000002DE  F256 5302                .extension 0x256 <<F/1/1>>, 0x5302 // unimplemented
  278. 000002E2  A093                     syscall    Microseconds
  279. 000002E4  1302                     move.b     -[A1], D2
  280. 000002E6  4B44                     chk.w      D5, D4
  281. 000002E8  A319                     syscall    InitZone, flags=3
  282. 000002EA  030F                     btst       A7, D1
  283. 000002EC  122C 7370                move.b     D1, [A4 + 0x7370]
  284. 000002F0  1216                     move.b     D1, [A6]
  285. 000002F2  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  286. 000002F4  1C2C 7B03                move.b     D6, [A4 + 0x7B03]
  287. 000002F8  8E2B 9E8E                or.b       D7, [A3 - 0x6172]
  288. 000002FC  33C3 C263 22C0           move.w     [0xC26322C0], D3
  289. 00000302  0003 6A7B                ori.b      D3, 0x7B /* '{' */
  290. 00000306  0200 5B66                andi.b     D0, 0x66 /* 'f' */
  291. 0000030A  1C16                     move.b     D6, [A6]
  292. 0000030C  7B03                     moveq.l    D5, 0x03
  293. 0000030E  13C6 3C26 DB17           move.b     [0x3C26DB17], D6
  294. 00000314  EE0E                     lsr        D6.b, 7
  295. 00000316  52AB 0005                addq.l     [A3 + 0x5], 1
  296. 0000031A  160E                     move.b     D3, A6
  297. 0000031C  18                       .incomplete
  298.